package cn.wolfcode.car.base.service;

import cn.wolfcode.car.base.domain.Customer;
import cn.wolfcode.car.base.query.CustomerQuery;
import cn.wolfcode.car.common.base.page.TablePageInfo;

import java.util.List;

/**
 * 岗位服务接口
 */
public interface ICustomerService {

    /**
     * 分页
     * @param qo
     * @return
     */
    TablePageInfo<Customer> query(CustomerQuery qo);


    /**
     * 查单个
     * @param id
     * @return
     */
    Customer get(Long id);


    /**
     * 保存
     * @param customer
     */
    void save(Customer customer);

  
    /**
     * 更新
     * @param customer
     */
    void update(Customer customer);

    /**
     *  批量删除
     * @param ids
     */
    void deleteBatch(String ids);

    /**
     * 查询全部
     * @return
     */
    List<Customer> list();

    /**
     * 检查岗位名称是否存在
     * @param name
     * @return ture:存在， false：不存在
     */
    //boolean checkNameExsit(String name);
    /**
     * 检查岗位编码是否存在
     * @param code
     * @return ture:存在， false：不存在
     */
   // boolean checkCodeExsit(String code);

    /**
     * 用户所在岗位
     * @param userId
     * @return
     */
    //List<Customer> queryByUserId(Long userId);

    /**
     * 查询用户拥有的岗位
     * @param userId
     * @return
     */
   // List<Customer> listAllWithUserId(Long userId);
}
